package com.example.skycode6.servlet;

import com.example.skycode6.bean.NoticeBean;
import com.example.skycode6.dao.NoticeDao;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@WebServlet("/noticeAdd.jsp")
public class NoticeAddServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
req.setCharacterEncoding("UTF-8");
NoticeBean noticeBean = new NoticeBean();
String title = req.getParameter("NoticeTitle");
String content = req.getParameter("NoticeContent");
noticeBean.setNoticeTitle(title);
noticeBean.setNoticeContent(content);
noticeBean.setAdminName("admin");//todo更换为登陆的管理员名称
//添加
NoticeDao noticeDao = new NoticeDao();
int result = noticeDao.add(noticeBean);//返回受影响的行
if (result > 0) {//成功重新跳转到新闻页面
resp.sendRedirect("notice.jsp");
}else {//失败跳转错误页面 显示错误信息 并回到指定页面
req.setAttribute("msg","添加失败");
req.setAttribute("url","news.jsp");
req.getRequestDispatcher("WEB-INF/error.jsp").forward(req, resp);
}
}
}